package com.hsh.erp.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hsh.erp.domain.common.Result;
import com.hsh.erp.domain.dto.OrderDTO;
import com.hsh.erp.domain.entity.Order;
import com.hsh.erp.domain.vo.OrderVO;

import java.util.List;

/**
 * @author USER
 * @description 针对表【order】的数据库操作Service
 * @createDate 2024-05-30 16:21:43
 */
public interface OrderService extends IService<Order> {

    /**
     * 列表查询
     *
     * @param
     * @return
     */
    Result<List<OrderDTO>> getList(OrderVO orderVO);

    /**
     * 修改一条记录
     *
     * @param
     * @return
     */
    Result updateOne(OrderVO orderVO);

    /**
     * 删除一条记录
     *
     * @param
     * @return
     */
    Result deleteOne(OrderVO orderVO);

    /**
     * 新增一条记录
     *
     * @param
     * @return
     */
    Result addOne(OrderVO orderVO);

    /**
     * 批量新增记录
     *
     * @param orderVOList
     * @return
     */
    Result addList(List<OrderVO> orderVOList);

    /**
     * 根据 no+product_id+repository_id,
     * 查找 未删除 的记录
     *
     * @param orderVO
     * @return
     */
    Order getOneByQuery(OrderVO orderVO);
}
